package com.htandroid.htandroid.webservice;

import android.util.Xml;

import com.htandroid.htandroid.entity.MrqgdSpListDetail;
import com.htandroid.htandroid.entity.UffjqgdList_detail;

import org.xmlpull.v1.XmlPullParser;

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.ArrayList;

public class XMLMrqgdSpdetail
{

	/**
	 * 解析评论xml信息
	 * @param result
	 * @return
	 */
	public static ArrayList<MrqgdSpListDetail> paraseCommentInfors (String result)
	{
		ArrayList<MrqgdSpListDetail> list = new ArrayList<MrqgdSpListDetail>();
		//字符转换成字节流
		InputStream   inputStream   =   new ByteArrayInputStream(result.getBytes());
		XmlPullParser parser = Xml.newPullParser();

		try
		{
			parser.setInput (inputStream, "UTF-8");
			int eventType = parser.getEventType();
			MrqgdSpListDetail info = new MrqgdSpListDetail();

			while (eventType != XmlPullParser.END_DOCUMENT)
			{
				switch (eventType)
				{
					case XmlPullParser.START_DOCUMENT:// 文档开始事件,可以进行数据初始化处理
						break;
					case XmlPullParser.START_TAG:// 开始元素事件
						String name = parser.getName();
						if (name.equalsIgnoreCase ("MrqgdSpListDetail") ){
							info = new MrqgdSpListDetail();
						}else{
							eventType = parser.next();
						}  if(name.equalsIgnoreCase ("cvouchid") ){
						info.setCvouchid (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("cvencode") ){
						info.setCvencode (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("cvenname") ){
							info.setCvenname (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("cinvcode") ){
							info.setCinvcode (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("cinvname") ){
							info.setCinvname (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("cinvstd") ){
							info.setCinvstd (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("cinvm_unit") ){
							info.setCinvm_unit (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("ddhdate") ){
							info.setDdhdate (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("inid") ){
							info.setInid (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("ixyprice") ){
							info.setIxyprice (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("bxyprice") ){
							info.setBxyprice (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("border") ){
							info.setBorder (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("cmemo") ){
							info.setCmemo (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("ids") ){
							info.setIds (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("iquantity") ){
							info.setIquantity (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("iqgq") ){
							info.setIqgq (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("iprice") ){
							info.setIprice (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("iamount") ){
							info.setIamount (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("cinvccode") ){
							info.setCinvccode (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("mrqgds_id") ){
							info.setMrqgds_id (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("autoid") ){
							info.setAutoid (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("cchecker") ){
							info.setCchecker (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("ccheckdate") ){
							info.setCcheckdate (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("cdisapprovereason") ){
							info.setCdisapprovereason (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("cdefine1") ){
							info.setCdefine1 (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("cdefine2") ){
							info.setCdefine2 (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("cdefine3") ){
							info.setCdefine3 (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("cdefine4") ){
							info.setCdefine4 (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("bapprove") ){
							info.setBapprove (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("inorder") ){
							info.setInorder (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("bclose") ){
						info.setBclose (string2null(parser.getText()) );
						}else if(name.equalsIgnoreCase ("succount") ){
							info.setSuccount (string2null(parser.getText()) );
						}
						break;
					case XmlPullParser.END_TAG:// 结束元素事件
						if (parser.getName().equalsIgnoreCase ("MrqgdSpListDetail") )
						{
							list.add (info);
							info = null;
						}
						break;
				}
				eventType = parser.next();
			}
			inputStream.close();
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
		return list;
	}
	//函数作用是把null 转为空
	public static String string2null(String str){
		String rtn = "";
		if (str == null || str.equals("null") || str.equals("anyType{}")){
			rtn = "";
		}else{
			rtn = str;
		}
		return rtn;
	}

}  
